若有char a[3]={'0','/0','\1'},*p=a;则表达式strlen(p)的值是:

来源:百度知道 编辑:UC知道 时间:2024/06/11 00:20:40
谢谢,是写错了。

编译错误。

char a[3]={'0','/0','\1'},*p=a
应改为:
char a[3]={'0','\0','\1'},*p=a
这样的话,strlen(p) = 1;

应该是
p=a吧
看看我的结果
#include <stdio.h>
#include <string.h>
void main()
{
char a[3]={'0','\0','\1'};
char *p;
int i;
p=a;
i=strlen(p);
printf("%d",i);
}
显示为1
如果是/0

#include <stdio.h>
#include <string.h>
void main()
{
char a[3]={'0','/0','\1'};
char *p;
int i;
p=a;
i=strlen(p);
printf("%d",i);
}
结果为7
不知道要的是不是这样
其实自己可以调试运行

若有char a[3]={'0','/0','\1'},*p=a;则表达式strlen(p)的值是: 7

#include<stdio.h>
#include<conio.h>

#include<string.h>

void main()
{